import axios from 'axios'
import store from '@/store/index.js'
import jsonBig from 'json-bigint'
const request = axios.create({
  baseURL: 'http://ttapi.research.itcast.cn',
  transformResponse: [function (data) {
    try {
      // 如果转换成功则返回转换的数据结果
      return jsonBig.parse(data)
    } catch (err) {
      // 如果转换失败，则包装为统一数据格式并返回
      return data
    }
  }]
})
// 请求拦截器
request.interceptors.request.use(config => {
  if (config.url !== '/app/v1_1/articles') {
    config.headers.Authorization = store.state.userState ? `Bearer ${store.state.userState.data.token}` : ''
    console.log(config)
  }
  return config
}, err => {
  return Promise.reject(err)
})
// 响应拦截器

export default request
